#pragma once

#include "Kernel.h"
class CoordMoveEnergy : public Kernel
{
public:

	CoordMoveEnergy(const InputParameters & parameters);

protected:
  virtual Real computeQpResidual();
  virtual Real computeQpJacobian();
  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
private:
  const ADMaterialProperty<Real> & _rho;
  const ADMaterialProperty<Real> & _cp;
  const VariableValue & _vm_x;
  const VariableValue & _vm_y;
  const VariableValue & _vm_z;
  
};

template<>
InputParameters validParams<CoordMoveEnergy>();
